<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>数据类型</title>
</head>
<body>
  <script>
    //1.number 数字
    let n = 10
    //2.string 字符串
    let s = '你好'
    //3.boolean 布尔
    let f = true
    //4.undefined 未定义类型
    let u
    //5.null 空类型F（实质作为未处理的对象）
    let p = null
    //6.object 唯一的引用数据类型
    let o = new Object()
    //NaN是一种错误，由于计算非法而出来
    /* 它是粘性的，任何对它的操作都会返回NaN*/
    console.log(n - "你好")//报错NaN
    //String字符串 用'',"",``包裹的内容
    /* + 号可以拼接字符串，或者用``包裹内容，然后对变量使用${}
    进行包裹*/
    console.log(n + "你")
    console.log(`${n}你好`)
    //未定义类型和空类型的区别
    /*未定义类型一般都在等待数据传过来*/
    let u2
    console.log(u2 + 1) //NaN
    let p2 = null
    console.log(p2 + 1) //1
    //检测数据类型 
    console.log(typeof(n)) // number
    console.log(typeof(s)) // string
  </script>
</body>
</html>